package com.zhuqi.wx.pay.notify.handel;

import com.zhuqi.wx.vo.WxPayOrderNotifyResultVo;

/**
 * @author : ZhuQi
 * @version : 时间:2021/12/7 14:02 版本:
 * @description : 微信支付回掉处理
 */
public interface NotifyHandelResponse {

    /**
     * 微信支付成功
     *
     * @param vo          解析结果
     * @param markingCode 业务标识
     * @return            微信服务记录订单回掉信息
     */
    WxPayOrderNotifyResultVo success(WxPayOrderNotifyResultVo vo, String markingCode);

    /**
     * 回调支付失败
     *
     * @param vo          解析结果
     * @param markingCode 业务标识
     * @return            微信服务记录订单回掉信息
     */
    WxPayOrderNotifyResultVo fail(WxPayOrderNotifyResultVo vo, String markingCode);

    /**
     * 微信回调过程处理异常
     *
     * @param vo          解析结果
     * @param markingCode 业务标识
     * @return            微信服务记录订单回掉信息
     */
    WxPayOrderNotifyResultVo error(WxPayOrderNotifyResultVo vo, String markingCode);
}
